// 所有菜品的共同属性和方法
public class Dish {
    // 共同属性：名字、价格、是否有库存
    protected String name;  // 菜品名
    protected double price; // 单价
    protected int stock;    // 库存数量

    // 构造方法：创建菜品时必须传入名字、价格、库存
    public Dish(String name, double price, int stock) {
        this.name = name;
        this.price = price;
        this.stock = stock;
    }

    // 减少库存（点餐时调用）
    public boolean reduceStock(int num) {
        if (stock >= num) { // 库存足够
            stock -= num;
            return true;
        } else { // 库存不足
            return false;
        }
    }

    // 获取菜品信息（简化版）
    public String getInfo() {
        return name + "（单价：" + price + "元，剩余：" + stock + "份）";
    }
}